var fIsOperationMRP="";
initBomTable();
$("#child").hide();
$("#secondchild").hide();
var fDetailID="",_fDetailID="";
var fItmid="";
var material="";
var time = {
		onClose : false,
		format : 'YYYY-MM-DD',
		donefun : function(obj) {
			// end.minDate = obj.val; // 开始日选好后，重置结束日的最小日期
			initStratTable();
		}
	}
	jeDate('#startTime',time);
	jeDate('#endTime',time);
function treetable(){
	$("#detail1").bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("icmoBomNeed/icmoBomProductionSchedule.action?fDetailID="+fDetailID),
        contentType: 'application/x-www-form-urlencoded; charset=utf-8',
        sidePagination: 'server',
        pagination: false,
        treeView: true,
        treeId: "id",
        height:500,
        treeField: "fName",
        rowAttributes: function (row, index) {
            return {
                xx:index
            };
        },
      /*  queryParams : function(params) {
			var param = {
				roleId : 'xx'
			};
			return param;
		},*/
        columns: [{
            field: 'fName',
            title: '物料名称',
			sortable: true
        },
        {
            field: 'id',
            title: '物料代码',
			sortable: true
            /*align : 'center',*/
        },{
            field: 'fModel',
            title: '规格型号',
			sortable: true
            /*align : 'center',*/
        },{
            field: 'fProductionSchedule',
            title: '进度',
			sortable: true
            /*align : 'center',*/
        },{
            field: 'fTotal',
            title: '(订单+备货)<br/>需求量',
			sortable: true
            /*align : 'center',*/
        },{
            field: 'fNeedQty',
            title: '订单<br/>需求量',
			sortable: true
            /*align : 'center',*/
        },{
            field: 'fStockQty',
            title: '占库存数',
			sortable: true
            /*align : 'center',*/
        },{
            field: 'fErpClsID',
            title: '物料属性',
			sortable: true,
            /*align : 'center',*/
            formatter:function(value){
            	if(value=="2"){
            		return "自制";
            	} else if(value==1){
            		return "外购";
            	}
            }
        },{
            field: 'fIsBuy',
            title: '是否<br/>要采购',
            /*align : 'center',*/
            formatter:function(value){
            	if(value==0){
            		return "否";
            	} else if(value==1){
            		return "是";
            	}
            },
			sortable: true
        },{
            field: 'fRoadQty',
            title: '占采购<br/>在途数',
			sortable: true
            /*align : 'center',*/
        },
        ],
        onClickRow : function(row, $element) {
        	fItmid=row.id;
        	material=row.fName;
        	childtreetable();
		},
        
	});
}

function childtreetable(){
	$("#material").html(material+"物料进度");
	$("#childdetail").bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("card/operProductionSchedule.action"),
		method : "GET",
		striped : true,
		toolbar : '#toolbar',
		cache : false,
		pagination : true,
		sortable: true,                     //是否启用排序
        sortOrder: "desc",
 		pageNumber : 1,
 		pageSize : 10,
 		clickToSelect:true,
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		queryParams : function(params) {
			return {
				fDetailID:fDetailID,
				fNumber:fItmid,
				offset : params.offset,
				row : params.limit,
			}
		},
		dataType : 'JSON',
		uniqueId : "",
		columns : [ {
				field : 'fName',
				/*align : 'center',*/
				title : '产品名称',
				sortable: true
			},
		 {
			field : 'fOperName',
			/*align : 'center',*/
			title : '工序名称',
			sortable: true
		}/*, 
		{
			field : 'fMacGroupName',
			align : 'center',
			title : '设备组',
			sortable: true
		},{
			field : 'fTimeRun',
			align : 'center',
			title : '工时',
			sortable: true
		}, {
			field : 'fTimeUnit',
			align : 'center',
			title : '单位',
			sortable: true
		}*/,{
			field : 'fProductionSchedule',
			/*align : 'center',*/
			title : '工序状态',
			sortable: true
		},{
			field : 'ppQty',
			/*align : 'center',*/
			title : '投产数量',
			sortable: true
		},{
			field : 'fQtyFinish',
			/*align : 'center',*/
			title : '生产总数',
			sortable: true
		},{
			field : 'fQtyGood',
			/*align : 'center',*/
			title : '良品数',
			sortable: true
		}],
		onClickRow : function(row, $element) {
		},
		onPageChange : function(number, size) {
		},
		onLoadSuccess:function(data){
		}
		
	});
}

function treetables(){
	console.log(_fDetailID);
	$("#thirddetail").bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("icmoEntry/orderNeedIcmoList.action?fDetailID="+_fDetailID),
		method : "POST",
        contentType: 'application/x-www-form-urlencoded; charset=utf-8',
        sidePagination: 'server',
        pagination: false,
        treeView: true,
        treeId: "id",
        height:500,
        treeField: "fName",
        rowAttributes: function (row, index) {
            return {
                xx:index
            };
        },
        columns: [{
            field: 'fName',
            title: '物料名称',
			sortable: true
        },{
            field: 'fBillNo',
            title: '任务单号',
			sortable: true
        },
        {
            field: 'fNumber',
            title: '物料代码',
			sortable: true
            /*align : 'center',*/
        },{
            field: 'fModel',
            title: '规格型号',
			sortable: true
            /*align : 'center',*/
        },{
            field: 'fStatus',
            title: '状态',
			sortable: true,
            formatter:function(value){
            	if(value==5){
            		return "待下达";
            	} else if(value==1){
            		return "已下达";
            	}else if(value==3){
            		return "已完成";
            	}
            },
            /*align : 'center',*/
        },{
            field: 'fQty',
            title: '数量',
			sortable: true
            /*align : 'center',*/
        },{
            field: 'fDispatchQty',
            title: '已派工数',
			sortable: true
            /*align : 'center',*/
        },{
            field: 'fCommitQty',
            title: '已生产数',
			sortable: true
            /*align : 'center',*/
        },{
            field: 'fOkQty',
            title: '良品数',
			sortable: true,
        },{
            field: 'fInStockQty',
            title: '入库数',
            /*align : 'center',*/
			sortable: true
        },{
            field: 'operate',
            title: '操作',
            formatter:function(){
				return '<a class="jiancha btn btn-success">查看详情</a>'
			},
			events:operateEvents,
            /*align : 'center',*/
        }
        ],
        onClickRow : function(row, $element) {
        	/*fItmid=row.id;
        	material=row.fName;
        	childtreetable();*/
		},
        
	});
}
function initBomTable() {
	window.operateEvents= {
	'click .wsc' : function(e, value, row, index) {//删除
		fDetailID=row.fDetailID;
		$("#father").hide();
		$("#child").show();	
		treetable();
		fItmid=-1;
		childtreetable();
		/*setTimeout(function(){ 
			treetable(); }, 1000);*/
	},
	'click .wzp' : function(e, value, row, index) {//删除
		_fDetailID=row.fDetailID;
		$("#father").hide();
		$("#thirdchild").show();	
		treetables();
	},
	'click .jiancha': function (e, value, row, index) {
    	$("#title").html("");
    	$("#modifyModal").modal("show");
    	//alert(row.fDetailID)
		$("#thirddetails").bootstrapTable('destroy').bootstrapTable({
			url : pathUrl("card/operProductionSchedule.action"),
			method : "get",
			striped : true,
			toolbar : '#toolbar',
			cache : false,
			pagination : true,
	 		pageNumber : 1,
	 		pageSize : 15,
	 		clickToSelect:true,
			sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
			queryParams : function(params) {
				return {
					offset : params.offset,
					row : params.limit,
					fIcmoId:row.fIcmoId,
				}
			},
			dataType : 'JSON',
			uniqueId : "",
			columns : [{
				field : 'fName',
				/*align : 'center',*/
				title : '产品名称',
				sortable: true
			},
		 {
			field : 'fOperName',
			/*align : 'center',*/
			title : '工序名称',
			sortable: true
		}, 
		/*{
			field : 'fMacGroupName',
			align : 'center',
			title : '设备组',
			sortable: true
		},{
			field : 'fTimeRun',
			align : 'center',
			title : '工时',
			sortable: true
		}, {
			field : 'fTimeUnit',
			align : 'center',
			title : '单位',
			sortable: true
		},*/{
			field : 'fProductionSchedule',
			/*align : 'center',*/
			title : '工序状态',
			sortable: true
		},{
			field : 'ppQty',
			/*align : 'center',*/
			title : '投产数量',
			sortable: true
		},{
			field : 'fQtyFinish',
			/*align : 'center',*/
			title : '生产总数',
			sortable: true
		},{
			field : 'fQtyGood',
			/*align : 'center',*/
			title : '良品数',
			sortable: true
		}],
			onLoadSuccess:function(data){
				console.log(data)
			}
		})
	},
	'click .scz' : function(e, value, row, index) {//删除
		var fDetailID=row.fDetailID;
		$("#father").hide();
		$("#thirdchild").hide();
		$("#secondchild").show();	
		$("#detail").bootstrapTable('destroy').bootstrapTable({
			url : pathUrl("card/operProductionSchedule.action"),
			method : "GET",
			striped : true,
			toolbar : '#toolbar',
			cache : false,
			pagination : true,
			sortable: true,                     //是否启用排序
	        sortOrder: "desc",
	 		pageNumber : 1,
	 		pageSize : 10,
	 		clickToSelect:true,
			sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
			queryParams : function(params) {
				return {
					fDetailID:fDetailID,
					offset : params.offset,
					row : params.limit,
				}
			},
			dataType : 'JSON',
			uniqueId : "",
			columns : [ {
					field : 'fName',
					/*align : 'center',*/
					title : '产品名称',
					sortable: true
				},
			 {
				field : 'fOperName',
				/*align : 'center',*/
				title : '工序名称',
				sortable: true
			}, 
			/*{
				field : 'fMacGroupName',
				align : 'center',
				title : '设备组',
				sortable: true
			},{
				field : 'fTimeRun',
				align : 'center',
				title : '工时',
				sortable: true
			}, {
				field : 'fTimeUnit',
				align : 'center',
				title : '单位',
				sortable: true
			},*/{
				field : 'fProductionSchedule',
				/*align : 'center',*/
				title : '工序状态',
				sortable: true
			},{
				field : 'ppQty',
				/*align : 'center',*/
				title : '投产数量',
				sortable: true
			},{
				field : 'fQtyFinish',
				/*align : 'center',*/
				title : '生产总数',
				sortable: true
			},{
				field : 'fQtyGood',
				/*align : 'center',*/
				title : '良品数',
				sortable: true
			}],
			onClickRow : function(row, $element) {
			},
			onPageChange : function(number, size) {
			},
			onLoadSuccess:function(data){
			}
			
		});
	}
	}
	$("#bom").bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("order/orderProductionSchedule.action"),
		method : "GET",
		height:$(window).height()*0.9,
		striped : true,
		toolbar : '#toolbar',
		cache : false,
		pagination : true,
		sortable: true,                     //是否启用排序
        sortOrder: "desc",
 		pageNumber : 1,
 		pageSize : 15,
 		clickToSelect:true,
 		pageList : [ 10, 25, 50,'All'],
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		queryParams : function(params) {
			return {
				offset : params.offset,
				row : params.limit,
				//fIsOperationMRP:fIsOperationMRP,
				//orderBy:orderBy,
				fBillNo:$("#fBillNo").val(),
				fName:$("#fName").val(),
				fModel:$("#fModel").val(),
				startTime:$("#startTime").val(),
				endTime:$("#endTime").val(),
			}
		},
		dataType : 'JSON',
		uniqueId : "",
		columns : [ {
				field : 'fBillNo',
				/*align : 'center',*/
				title : '销售单号',
			},
		 /*{
			field : 'fNumber',
			align : 'center',
			title : '物料代码',
			sortable: true
		},*/ {
			field : 'fModel',
			align : 'center',
			title : '规格型号',
		}, {
			field : 'fDate',
			/*align : 'center',*/
			title : '下单日期',
			formatter:function(value){
				if(value==null){
					return "";
				}
		        var dateee = new Date(value).toJSON();
				var date = new Date(+new Date(dateee)+8*3600*1000).toISOString().replace(/T/g,' ').replace(/\.[\d]{3}Z/,'')  
				date=date.substring(0, 10);
			return date;
			},
		},{
			field : 'fName',
			/*align : 'center',*/
			title : '物料名称',
		},{
			field : 'fAuxQty',
			/*align : 'center',*/
			title : '数量',
		},{
			field : 'fUintName',
			/*align : 'center',*/
			title : '单位',
		}/*, {
			field : 'fIsOperationMRP',
			align : 'center',
			title : '属性',
			formatter:function(value){
				if(value==null||value==0) {
					return "需要采购运算";
				} else if(value==1){
					return "需采购回复";
				} else if(value==2){
					return "需要MRP运算";
				} else if(value==3){
					return "MRP已运算";
				}  else if(value==4){
					return "库存充足";
				}
			},
			sortable: true
		}*/,   {
			field : 'fProductionSchedule',
			/*align : 'center',*/
			title : '状态',
			formatter:function(value){
				if(value == null ){
					return "";
				}else{
					value = value.replace(/\.0台/g,"台");
					if(value.substring(0,3)=="生产中"){
						return "<a class='scz'>"+value+"</a>";
					} else if(value=="未生产"){
						return "<a class='wsc'>未装配</a>";
					//}else if(value=="未排程"){
						//return "<a class='wsc'>"+value+"</a>";
					} 
					 else if(value=="未装配,点击查看详情"){
					 	return "<a class='wzp'>"+value+"</a>";
					 }
					/*else if(value=="未装配"){
						return "<a class='wzp'>"+value+"</a>";
					}*/
					else {
						return value;
					}
				}
			},
			events: operateEvents,
		}/*, {
			field : 'fExplanation',
			align : 'left',
			title : '备注',
			formatter:function(value){
				value = value.replace(/([1-9])(\.)(\D)/g, "<br>$1.$3");
				return value;
			},
//			sortable: true
		}*/],
		onClickRow : function(row, $element) {
			console.log(row)
			//$("#modifyModal").modal("show");
			//bomlist();
		},
		onPageChange : function(number, size) {
			hebing();
		},
		onLoadSuccess:function(data){
			hebing();
		}
		
	});
}

function hebing(){
		var msg = $('#bom').bootstrapTable('getData');
		//console.log(msg)
		if(msg==""){
			return false;
		}
		var bh=msg[0].fBillNo;
		var index = 0;
		var z;
		for(z= 1;z<msg.length;z++){
			var bhx = msg[z].fBillNo;
			if(bhx != bh){
				$('#bom').bootstrapTable('mergeCells', {index: index, field: 'fBillNo', rowspan: z - index});
				$('#bom').bootstrapTable('mergeCells', {index: index, field: 'fExplanation', rowspan: z - index});
				$('#bom').bootstrapTable('mergeCells', {index: index, field: 'checkStatus', rowspan: z - index});
				bh=bhx;
				index = z;
			}
		}
		if(z == msg.length){
			$('#bom').bootstrapTable('mergeCells', {index: index, field: 'fBillNo', rowspan: z - index});
			$('#bom').bootstrapTable('mergeCells', {index: index, field: 'fExplanation', rowspan: z - index});
			$('#bom').bootstrapTable('mergeCells', {index: index, field: 'checkStatus', rowspan: z - index});
		}
		$("#bom").show();
}

$("#cx").click(function(){
	initBomTable();
});
/*
 * @Description: 查询条件按回车事件
 * @param :
 */
$("#fBillNo,#fNumber,#fModel").keypress(function(event){
	if(event.keyCode == "13"){
		initBomTable();
	}
});
$("#reset").click(function(){
	$("#fBillNo").val("");
	$("#fNumber").val("");
	$("#fModel").val("");
	$("#startTime").val("");
	$("#endTime").val("");
	initBomTable();
})
$("#refresh").click(function(){
	$("#bom").bootstrapTable('refresh');
})
$(".onback").click(function(){
	$("#child").hide();
	$("#secondchild").hide();
	$("#thirdchild").hide();
	$("#father").show();
});
$(window).resize(function() {
	$("#bom").bootstrapTable('resetView');
});